/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package src.j2ee.compumake.actions;

import com.opensymphony.xwork2.ActionSupport;
import src.j2ee.compumake.dao.DAOZonas;
import src.j2ee.compumake.dominio.Zona;

/**
 *
 * @author Eric
 */
public class RegistroZonaAction extends ActionSupport {
    
    @Override
    public String execute() throws Exception {
        
        Zona nuevaZona = this.getZona();
        boolean exitoRegistro = false;
        
        DAOZonas daoZonas = new DAOZonas();
        exitoRegistro = daoZonas.registraZona(nuevaZona);
        
        if(exitoRegistro){
            return SUCCESS;
        }
        else{
            addActionError("Error al registrar la Zona.");
            return INPUT;
        }
    }
    
    @Override
    public void validate() {
        if(this.zona.getNombre().isEmpty()){
            addActionError("El campo para el nombre de la zona no puede estar vacío.");
        }
        if(this.zona.getDescripcion().isEmpty()){
            addActionError("El campo para la descripción de la zona no puede estar vacío.");
        }
    }
    
    private Zona zona;

    public Zona getZona() {
        return zona;
    }

    public void setZona(Zona zona) {
        this.zona = zona;
    }
    
}
